package com.xiaochong.tir.common.data.po;

import com.xiaochong.tir.common.data.vo.BaseEntity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.math.BigDecimal;

/**
 * 此类为[基础代码]自动生成
 * 
 * @author cx
 * @time 2018-04-28 10:36
 * 
 */
@ApiModel
public class SyLabel extends BaseEntity {

	/** id */
	@ApiModelProperty("标签表id")
	private Integer id;

	/** 标签名称 */
	@ApiModelProperty("标签名称")
	private String name;

	/** 是否启用（0:未启用;1:启用。java中对应的是false，true） */
	@ApiModelProperty("是否启用")
	private Boolean enableFlag;

	/** 是否删除（0:未删除;1:删除。java中对应的是false，true） */
	@ApiModelProperty("是否删除")
	private Boolean deleteFlag;

	/** create_time */
	@ApiModelProperty("创建时间")
	private Date createTime;

	/** update_time */
	@ApiModelProperty("更新时间")
	private Date updateTime;

	private Integer status;

	private Integer isChecked;// 是否选中

	public Integer getIsChecked() {
		return isChecked;
	}

	public void setIsChecked(Integer isChecked) {
		this.isChecked = isChecked;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * 获取 id 的值
	 * 
	 * @return Integer
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * 设置id 的值
	 * 
	 * @param Integer
	 *            id
	 */
	public SyLabel setId(Integer id) {
		this.id = id;
		return this;
	}

	/**
	 * 获取 标签名称 的值
	 * 
	 * @return String
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置标签名称 的值
	 * 
	 * @param String
	 *            name
	 */
	public SyLabel setName(String name) {
		this.name = name;
		return this;
	}

	/**
	 * 获取 是否启用（0:未启用;1:启用。java中对应的是false，true） 的值
	 * 
	 * @return Boolean
	 */
	public Boolean getEnableFlag() {
		return enableFlag;
	}

	/**
	 * 设置是否启用（0:未启用;1:启用。java中对应的是false，true） 的值
	 * 
	 * @param Boolean
	 *            enableFlag
	 */
	public SyLabel setEnableFlag(Boolean enableFlag) {
		this.enableFlag = enableFlag;
		return this;
	}

	/**
	 * 获取 是否删除（0:未删除;1:删除。java中对应的是false，true） 的值
	 * 
	 * @return Boolean
	 */
	public Boolean getDeleteFlag() {
		return deleteFlag;
	}

	/**
	 * 设置是否删除（0:未删除;1:删除。java中对应的是false，true） 的值
	 * 
	 * @param Boolean
	 *            deleteFlag
	 */
	public SyLabel setDeleteFlag(Boolean deleteFlag) {
		this.deleteFlag = deleteFlag;
		return this;
	}

	/**
	 * 获取 create_time 的值
	 * 
	 * @return Date
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置create_time 的值
	 * 
	 * @param Date
	 *            createTime
	 */
	public SyLabel setCreateTime(Date createTime) {
		this.createTime = createTime;
		return this;
	}

	/**
	 * 获取 update_time 的值
	 * 
	 * @return Date
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * 设置update_time 的值
	 * 
	 * @param Date
	 *            updateTime
	 */
	public SyLabel setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
		return this;
	}

	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder("{");
		sb.append("\"id\":")
				.append(id);
		sb.append(",\"name\":\"")
				.append(name).append('\"');
		sb.append(",\"enableFlag\":")
				.append(enableFlag);
		sb.append(",\"deleteFlag\":")
				.append(deleteFlag);
		sb.append(",\"createTime\":\"")
				.append(createTime).append('\"');
		sb.append(",\"updateTime\":\"")
				.append(updateTime).append('\"');
		sb.append(",\"status\":")
				.append(status);
		sb.append(",\"isChecked\":")
				.append(isChecked);
		sb.append('}');
		return sb.toString();
	}
}